#ifndef _ADAPT0GUI_H
#define _ADAPT0GUI_H

#ifdef __cplusplus
extern "C" {
#endif

#include "lvgl/lvgl.h"

#define IMAGE_PATH  "//opt/yc-app"

struct APP_OBJ
{
	// 应用程序名称 及title
	const char *app_name;

	// APP的图片存放地址    APP应用图标 128*128
	char *app_icon;

	// 应用程序的其他信息 如作者、版本号等等
	const char *app_info;

	// APP的初始化函数 必须要创建一个界面.空界面也行
	int (*app_init)(void);

	// 按下图标后的回调函数
	void (*btn_cb)(lv_event_t event);

	// APP的主程序函数入口指针
	void (*app_main)(void);

	// 退出之前需要处理的回调函数 可为空
	int (*exit_cb)(void);
#if 0
	// 消息处理机制
	void (*message_handle)(const char *from, const char *to,
							APP_MESSAGE_TYPE type, void *message,
							void *ext_info);
#endif
};

extern struct APP_OBJ calc_app;
extern struct APP_OBJ game_2048;
extern lv_obj_t * root_page;

void adaptogui_main(void);

#ifdef __cplusplus
} /*extern "C"*/
#endif

#endif /*_ADAPT0GUI_H*/
